1
通往稳健抽象之路
AI034Lesson 10
00:00

真正掌握 Rust 的起点在于 DRY(不要重复自己) 原则。在追求泛型语法之前,我们必须走过 具体抽象的路径。想象一个零售应用,需要比较价格(i32)和传感器温度(f32);复制粘贴比较逻辑会带来 技术债务 使错误在重复的阴影中滋生蔓延。

1. 重构流程

为了从重复走向优雅,请遵循三步提取法: 识别 重复的逻辑, 提取 将其提炼为具有清晰输入/输出的函数体,并 更新 将原始调用点替换为使用新函数。

fn largest_i32()fn largest_char()fn largest(list: &[i32])重构

2. 具体逻辑的局限性

虽然 示例 10-3 成功实现了逻辑抽象,但它仍受限于 具体数据类型。它解决了逻辑重复问题,却使我们面临 类型重复的威胁。这一瓶颈正是迈向 抽象类型 ($$),让逻辑最终摆脱特定内存布局的束缚。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>